package com.ruifu.proj.mapper;

import com.ruifu.common.po.PmPhaseTask;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 阶段任务配置Dao
 * @author 宁义锐
 */
@Mapper
public interface PmPhaseTaskMapper {
    /**
     * 根据所属任务id查询
     * @param ptId
     * @return
     */
    PmPhaseTask findByTaskId(Long ptId);

    /**
     * 根据阶段名称和所属项目id查询配置记录
     * @param ptId
     * @param ppPhaseName
     * @return
     */
    PmPhaseTask findByPpPtIdAndPpPhaseName(@Param("ptId") Long ptId, @Param("ppPhaseName") String ppPhaseName);

    /**
     * 根据项目id查询配置列表
     * @param ptId
     * @return
     */
    List<PmPhaseTask> findByPpPtId(Long ptId);

    /**
     * 根据项目id删除配置记录
     * @param ptId
     */
    void deleteByPpPtId(Long ptId);

    /**
     * 根据id查询
     * @param ppId
     * @return
     */
    PmPhaseTask findById(Long ppId);

    /**
     * 新建
     * @param pmPhaseTask
     */
    void insert(PmPhaseTask pmPhaseTask);

    /**
     * 修改
     * @param pmPhaseTask
     */
    void update(PmPhaseTask pmPhaseTask);

}
